package principe.inversion;

public class DependencyInversion {
    public static void main(String[] args) {

    }
}
class Email{
    public String getInfo() {
        return "电子邮件信息:hello loong!";
    }
}

//完成Person类的消息接收功能
//方式1分析
//1、简单易实现
//2、当新增类的时候，Person类需要增加对应的消息接收方法
//3、解决思路：引入抽象接口IReceiver，使得Person类和抽象类IReceiver发生依赖

class Person{
    public void receive(Email email){
        System.out.println(email.getInfo());
    }
}